package demo01;

import java.util.Arrays;

/**
 * Created with IntelliJ IDEA.
 * Description:
 * User: YKH
 * Date: 2022-04-23
 * Time: 8:55
 */
class Myarray <T> {
    public T []arr = (T[]) new Object[10];

    //获取pos下标的值
    public T getpos(int pos) {
        return arr[pos];
    }
    //给pos下标处赋值
    public void setpos(int pos,T s1) {
        arr[pos] = s1;
    }

    public T[] getArr() {
        return arr;
    }
}
//写一个能接受任何类型数据的数组
public class Test01 {
    public static void main(String[] args) {
        /**
         * 1、<Integer>，指定当前类中，使用的类型是Integer类型
         * 2、泛型帮我在编译期间做了2件事情：
         *   2.1 存放元素的时候，进行类型的检查
         *   2.2 取元素的时候，帮我进行类型的转换
         * 3、<引用类型>
         */
        //往里存放 整型的数据
        Myarray <Integer> my = new Myarray<>();
        my.setpos(0,1);
        Integer s1 = my.getpos(0);
        System.out.println(s1);

        //往里存放 字符串数据
        Myarray <String> my2 = new Myarray<>();
        my2.setpos(1,"fjut");
        String s2 = my2.getpos(1);
        System.out.println(s2);
    }
}
